home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / WinStatB.xh < prev   
Encoding:
Text File  |  1994-04-19  |  8.9 KB  |  343 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:WinStatB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseWindowState_xh
  18. #define SOM_ODBaseWindowState_xh
  19.  
  20. class ODBaseWindowState;
  21.  
  22. #define ODBaseWindowState_MajorVersion 1
  23. #define ODBaseWindowState_MinorVersion 0
  24.  
  25. /* C++ som defs */
  26. #include <somcls.xh>
  27.  
  28. /* Include C++ parent defs */
  29. #ifndef SOM_ODObject_xh
  30. #include <ODObject.xh>
  31. #endif
  32.  
  33. #ifndef ODBaseWindowState_API
  34. #define ODBaseWindowState_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class ODExtension;
  43. class ODWindow;
  44. class ODWindowIterator;
  45. class ODMenuBar;
  46. class ODSession;
  47. class ODPart;
  48. class ODFrame;
  49. class ODDraft;
  50.  
  51. /*
  52.  * End of user-defined types.
  53.  */
  54.  
  55. #if applec ^ PRAGMA_LIB_EXPORT
  56. #pragma lib_export on
  57. #endif
  58.  
  59.  
  60. /* A procedure to create the ODBaseWindowState Class */
  61. SOMEXTERN SOMClass * SOMLINK ODBaseWindowStateNewClass(
  62.         integer4 majorVersion,
  63.         integer4 minorVersion);
  64.  
  65. /* The API to the ODBaseWindowState class object, and the methods it introduces. */
  66. typedef struct ODBaseWindowStateClassDataStructure {
  67.     SOMClass *classObject;
  68.     somMToken CreateWindow;
  69.     somMToken GetWindow;
  70.     somMToken Internalize;
  71.     somMToken Externalize;
  72.     somMToken SetDefaultWindowTitles;
  73.     somMToken OpenWindows;
  74.     somMToken CloseWindows;
  75.     somMToken GetWindowCount;
  76.     somMToken GetRootWindowCount;
  77.     somMToken GetTotalRootWindowCount;
  78.     somMToken IsODWindow;
  79.     somMToken GetODWindow;
  80.     somMToken CreateWindowIterator;
  81.     somMToken GetActiveWindow;
  82.     somMToken SetBaseMenuBar;
  83.     somMToken CopyBaseMenuBar;
  84.     somMToken AdjustPartMenus;
  85.     somMToken reserved1;
  86. } ODBaseWindowStateClassDataStructure;
  87. #ifdef SOM_NO_DATA_EXPORTS
  88.    SOMEXTERN ODBaseWindowStateClassDataStructure * ODBaseWindowStateGetClassData ( void );
  89. #   undef ODBaseWindowStateClassData
  90. #   define ODBaseWindowStateClassData (*ODBaseWindowStateGetClassData())
  91. #else
  92.    SOMEXTERN ODBaseWindowStateClassDataStructure ODBaseWindowStateClassData;
  93. #endif /* SOM_NO_DATA_EXPORTS */
  94.  
  95. #if applec ^ PRAGMA_LIB_EXPORT
  96. #pragma lib_export off
  97. #endif
  98.  
  99. #define _ODBaseWindowState ODBaseWindowStateClassData.classObject
  100.  
  101. /* The API to parentMtabs for ODBaseWindowState, and the instance data it introduces. */
  102. SOMEXTERN struct ODBaseWindowStateCClassDataStructure {
  103.     somMethodTabs parentMtab;
  104.     somDToken instanceDataToken;
  105. } ODBaseWindowStateCClassData;
  106.  
  107. /*
  108.  * -- Typedefs for Procedures that support Methods introduced by ODBaseWindowState
  109.  */
  110. SOMEXTERN {
  111. typedef ODWindow*   (* SOMLINK somTD_ODBaseWindowState_CreateWindow)(ODBaseWindowState *somSelf, Environment *ev,
  112.         ODPlatformWindow newWindow,
  113.         ODBoolean isRootWindow,
  114.         ODBoolean isResizable,
  115.         ODBoolean isFloating,
  116.         ODBoolean shouldSave,
  117.         ODPart* rootPart,
  118.         ODTypeToken viewType,
  119.         ODTypeToken presentation,
  120.         ODFrame* sourceFrame);
  121. typedef ODWindow*   (* SOMLINK somTD_ODBaseWindowState_GetWindow)(ODBaseWindowState *somSelf, Environment *ev,
  122.         ODID id);
  123. typedef void   (* SOMLINK somTD_ODBaseWindowState_Internalize)(ODBaseWindowState *somSelf, Environment *ev,
  124.         ODDraft* draft);
  125. typedef void   (* SOMLINK somTD_ODBaseWindowState_Externalize)(ODBaseWindowState *somSelf, Environment *ev,
  126.         ODDraft* draft);
  127. typedef void   (* SOMLINK somTD_ODBaseWindowState_SetDefaultWindowTitles)(ODBaseWindowState *somSelf, Environment *ev,
  128.         ODDraft* draft);
  129. typedef void   (* SOMLINK somTD_ODBaseWindowState_OpenWindows)(ODBaseWindowState *somSelf, Environment *ev,
  130.         ODDraft* draft);
  131. typedef void   (* SOMLINK somTD_ODBaseWindowState_CloseWindows)(ODBaseWindowState *somSelf, Environment *ev,
  132.         ODDraft* draft);
  133. typedef ODUShort   (* SOMLINK somTD_ODBaseWindowState_GetWindowCount)(ODBaseWindowState *somSelf, Environment *ev);
  134. typedef ODUShort   (* SOMLINK somTD_ODBaseWindowState_GetRootWindowCount)(ODBaseWindowState *somSelf, Environment *ev,
  135.         ODDraft* draft);
  136. typedef ODUShort   (* SOMLINK somTD_ODBaseWindowState_GetTotalRootWindowCount)(ODBaseWindowState *somSelf, Environment *ev);
  137. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindowState_IsODWindow)(ODBaseWindowState *somSelf, Environment *ev,
  138.         ODPlatformWindow aWindow);
  139. typedef ODWindow*   (* SOMLINK somTD_ODBaseWindowState_GetODWindow)(ODBaseWindowState *somSelf, Environment *ev,
  140.         ODPlatformWindow aWindow);
  141. typedef ODWindowIterator*   (* SOMLINK somTD_ODBaseWindowState_CreateWindowIterator)(ODBaseWindowState *somSelf, Environment *ev);
  142. typedef ODWindow*   (* SOMLINK somTD_ODBaseWindowState_GetActiveWindow)(ODBaseWindowState *somSelf, Environment *ev);
  143. typedef void   (* SOMLINK somTD_ODBaseWindowState_SetBaseMenuBar)(ODBaseWindowState *somSelf, Environment *ev,
  144.         ODMenuBar* theMenuBar);
  145. typedef ODMenuBar*   (* SOMLINK somTD_ODBaseWindowState_CopyBaseMenuBar)(ODBaseWindowState *somSelf, Environment *ev);
  146. typedef void   (* SOMLINK somTD_ODBaseWindowState_AdjustPartMenus)(ODBaseWindowState *somSelf, Environment *ev);
  147. }
  148.  
  149. #endif /* ODBaseWindowState_API */
  150.  
  151.  
  152. /*
  153.  * -- Method Tokens are Thunks
  154.  */
  155. #undef somresolve_
  156. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  157.  
  158. /*
  159.  * -- The C++ Wrapper Class for ODBaseWindowState
  160.  */
  161. class ODBaseWindowState : public ODObject
  162. {
  163. public:
  164.  
  165. void *operator new(size_t size)
  166. {
  167.    SOM_IgnoreWarning(size);
  168.    if (!ODBaseWindowStateClassData.classObject) 
  169.       ODBaseWindowStateNewClass(ODBaseWindowState_MajorVersion,ODBaseWindowState_MinorVersion);
  170.    return (void *)
  171.       ((somTD_SOMClass_somNew)
  172.       somresolve_((SOMObject *)((void*)(ODBaseWindowStateClassData.classObject)),
  173.                  SOMClassClassData.somNew))
  174.          ((SOMClass *)((void*)(ODBaseWindowStateClassData.classObject)));
  175. }
  176.  
  177. void operator delete(void * obj)
  178. {
  179.    ((SOMObject *)obj)->somFree();
  180. }
  181.  
  182. /* public method: CreateWindow */
  183. ODWindow*   CreateWindow(Environment *ev,
  184.         ODPlatformWindow newWindow,
  185.         ODBoolean isRootWindow,
  186.         ODBoolean isResizable,
  187.         ODBoolean isFloating,
  188.         ODBoolean shouldSave,
  189.         ODPart* rootPart,
  190.         ODTypeToken viewType,
  191.         ODTypeToken presentation,
  192.         ODFrame* sourceFrame)
  193. {
  194.    return SOM_Resolve(this,ODBaseWindowState,CreateWindow)
  195.     (this,ev,newWindow,isRootWindow,isResizable,isFloating,shouldSave,rootPart,viewType,presentation,sourceFrame);
  196. }
  197.  
  198.  
  199. /* public method: GetWindow */
  200. ODWindow*   GetWindow(Environment *ev,
  201.         ODID id)
  202. {
  203.    return SOM_Resolve(this,ODBaseWindowState,GetWindow)
  204.     (this,ev,id);
  205. }
  206.  
  207.  
  208. /* public method: Internalize */
  209. void   Internalize(Environment *ev,
  210.         ODDraft* draft)
  211. {
  212.    SOM_Resolve(this,ODBaseWindowState,Internalize)
  213.     (this,ev,draft);
  214. }
  215.  
  216.  
  217. /* public method: Externalize */
  218. void   Externalize(Environment *ev,
  219.         ODDraft* draft)
  220. {
  221.    SOM_Resolve(this,ODBaseWindowState,Externalize)
  222.     (this,ev,draft);
  223. }
  224.  
  225.  
  226. /* public method: SetDefaultWindowTitles */
  227. void   SetDefaultWindowTitles(Environment *ev,
  228.         ODDraft* draft)
  229. {
  230.    SOM_Resolve(this,ODBaseWindowState,SetDefaultWindowTitles)
  231.     (this,ev,draft);
  232. }
  233.  
  234.  
  235. /* public method: OpenWindows */
  236. void   OpenWindows(Environment *ev,
  237.         ODDraft* draft)
  238. {
  239.    SOM_Resolve(this,ODBaseWindowState,OpenWindows)
  240.     (this,ev,draft);
  241. }
  242.  
  243.  
  244. /* public method: CloseWindows */
  245. void   CloseWindows(Environment *ev,
  246.         ODDraft* draft)
  247. {
  248.    SOM_Resolve(this,ODBaseWindowState,CloseWindows)
  249.     (this,ev,draft);
  250. }
  251.  
  252.  
  253. /* public method: GetWindowCount */
  254. ODUShort   GetWindowCount(Environment *ev)
  255. {
  256.    return SOM_Resolve(this,ODBaseWindowState,GetWindowCount)
  257.     (this,ev);
  258. }
  259.  
  260.  
  261. /* public method: GetRootWindowCount */
  262. ODUShort   GetRootWindowCount(Environment *ev,
  263.         ODDraft* draft)
  264. {
  265.    return SOM_Resolve(this,ODBaseWindowState,GetRootWindowCount)
  266.     (this,ev,draft);
  267. }
  268.  
  269.  
  270. /* public method: GetTotalRootWindowCount */
  271. ODUShort   GetTotalRootWindowCount(Environment *ev)
  272. {
  273.    return SOM_Resolve(this,ODBaseWindowState,GetTotalRootWindowCount)
  274.     (this,ev);
  275. }
  276.  
  277.  
  278. /* public method: IsODWindow */
  279. ODBoolean   IsODWindow(Environment *ev,
  280.         ODPlatformWindow aWindow)
  281. {
  282.    return SOM_Resolve(this,ODBaseWindowState,IsODWindow)
  283.     (this,ev,aWindow);
  284. }
  285.  
  286.  
  287. /* public method: GetODWindow */
  288. ODWindow*   GetODWindow(Environment *ev,
  289.         ODPlatformWindow aWindow)
  290. {
  291.    return SOM_Resolve(this,ODBaseWindowState,GetODWindow)
  292.     (this,ev,aWindow);
  293. }
  294.  
  295.  
  296. /* public method: CreateWindowIterator */
  297. ODWindowIterator*   CreateWindowIterator(Environment *ev)
  298. {
  299.    return SOM_Resolve(this,ODBaseWindowState,CreateWindowIterator)
  300.     (this,ev);
  301. }
  302.  
  303.  
  304. /* public method: GetActiveWindow */
  305. ODWindow*   GetActiveWindow(Environment *ev)
  306. {
  307.    return SOM_Resolve(this,ODBaseWindowState,GetActiveWindow)
  308.     (this,ev);
  309. }
  310.  
  311.  
  312. /* public method: SetBaseMenuBar */
  313. void   SetBaseMenuBar(Environment *ev,
  314.         ODMenuBar* theMenuBar)
  315. {
  316.    SOM_Resolve(this,ODBaseWindowState,SetBaseMenuBar)
  317.     (this,ev,theMenuBar);
  318. }
  319.  
  320.  
  321. /* public method: CopyBaseMenuBar */
  322. ODMenuBar*   CopyBaseMenuBar(Environment *ev)
  323. {
  324.    return SOM_Resolve(this,ODBaseWindowState,CopyBaseMenuBar)
  325.     (this,ev);
  326. }
  327.  
  328.  
  329. /* public method: AdjustPartMenus */
  330. void   AdjustPartMenus(Environment *ev)
  331. {
  332.    SOM_Resolve(this,ODBaseWindowState,AdjustPartMenus)
  333.     (this,ev);
  334. }
  335.  
  336.  
  337.  
  338. };   /* ODBaseWindowState */
  339.  
  340.  
  341.  
  342. #endif       /* SOM_ODBaseWindowState_xh */
  343.